package org.scboy.rbac.service;

import java.util.List;

import org.scboy.utils.entitys.coobi.Model;
import org.scboy.utils.entitys.coobi.Page;


/**
 * 
 * 用户类型业务相关功能。
 * @author yanghao
 *
 */	
public interface UserTypeService{
	/**
	 * 分页查询用户类型
	 * @param model
	 * @return
	 */
   Page page(Model model);
   /**
	 * 新增用户类型（用户类型Model)。加入事务注解@Transactional。
	 * @param model
	 * @return
	 */
   boolean add(Model model);
   /**
  	 * 更新用户类型（用户类型Model）。加入事务注解@Transactional。
  	 * @param model
  	 * @return
  	 */
   boolean update(Model model);
   /**
 	 * 根据用户类型ID获取一个用户类型信息（用户类型ID）。
 	 * @param id
 	 * @return
 	 */
   Model get(String id);
   /**
	 * 删除用户类型（用户类型ID）。加入事务注解@Transactional。
	 * @param id
	 * @return
	 */
   boolean delete(String id);

    /**
      * 启用禁用用户类型。加入事务注解@Transactional。
      * @param id
      * @return
      */
    boolean checkState(String id);
    /**
     * 排序。
     * @param id
     * @return
     */
   boolean sort(String id,int type);
   
    /**
     * 获取启用的用户类型
     * @param model
     * @return
     */
    List<Model> list(Model model);
   
}
    

